package cn.edu.ctbu.gudie.service.Interface;

import cn.edu.ctbu.gudie.domain.Advice;
import cn.edu.ctbu.gudie.domain.Patient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface PatientServiceIn {
    /**
     * 分页获取患者信息
     *
     * @param pageable 分页
     * @return  患者信息
     */
    public Page<Patient> findAll(Pageable pageable);
    /**
     * 分页获取反馈信息
     *
     * @param pageable 分页
     * @return  反馈信息
     */
//    public Page<Advice> getAllAdvices(Pageable pageable);
    /**
     * 通过姓名来查询对应的患者列表
     *
     * @param patientName 指定姓名的患者列表
     * @return
     */
    public List<Patient> findByPatientName(String patientName);

    /**
     * 找出所有符号指定姓名和密码的患者信息
     * @param patientName   姓名
     * @param patientPassword   密码
     * @return 患者信息
     */
    public List<Patient> findByPatientNameAndPatientPassword(String patientName, String patientPassword);

    /**
     * 保存患者信息
     * @param patient
     * @return
     */
    public Patient save(Patient patient);
    /**
     * 保存反馈信息
     * @param advice
     * @return
     */
    public Advice saveAdvice(Advice advice);
    public void deleteAdvice(Integer id);
}
